/**
 * 
 */
package com.pe.pgn.clubpgn.dao;

import java.util.List;

import com.pe.pgn.clubpgn.domain.ClpbEstacion;
import com.pe.pgn.clubpgn.domain.ClpmPeriodoPromocion;
import com.pe.pgn.clubpgn.domain.ClpmPromocionPuntos;
import com.pe.pgn.clubpgn.domain.ClpmRangoPromocion;
import com.pe.pgn.clubpgn.domain.beans.BNPromocionEstacion;

/**
 * @author Edwin Farfan
 *
 */
public interface PromocionPuntosDao {

	public List<ClpmPromocionPuntos> obtenerPromocionesPuntos();
	
	public List<ClpmPromocionPuntos> busquedaPromocionesPuntos(String fechaInicio,
			String fechaFin,String periodo);
	
	public ClpmPromocionPuntos obtenerPromocionPuntos(Long id);
	
	public boolean eliminarPromocionPuntos(Long id);
	
	public List<ClpmPeriodoPromocion> listadoPeriodosPromocion();
	
	public ClpmPeriodoPromocion obtenerPeriodoPromocion(Long id);
	
	public void guardarPromocionPuntos(ClpmPromocionPuntos promocionPuntos);
	
	public List<BNPromocionEstacion> listadoPromocionEstacion(Long id);
	
	public List<ClpbEstacion> listadoEstaciones();
	
	public void modificarEstacionPromocion(String []estacion,String promocionPuntos,String [] checkbox,String[] idPromocionEstacion, Integer filas);
	
	public List<ClpmRangoPromocion> listarRangoPromocion(Long id);

	public void guardarRangos(String idPromocionPuntos, String cantidadInicio,String cantidadFin,String factor, String sumando);
	
	public void eliminarRangos(String idRangoPromocion);
	
//	public ClpmDiasPromocion listadoDiasPromocion(Long idPromocionPuntos);
	
	public void guardarDiasPromocion(ClpmPromocionPuntos promocionPuntos);
	
	public boolean vigenciaPromocion(Long id);
	
	public void eliminarRangoByPromocion(Long idPromocion);
	
	public boolean translapePromocion(ClpmPromocionPuntos pActual) throws Exception;
}
